#ifndef CODECONVERTOR_H
#define CODECONVERTOR_H

#include <QString>
#include <QByteArray>
#include <string>




class CodeConvertor
{
public:
    /**
     * @brief unicodeToUtf8 将unicode编码转换成utf8
     * @param in
     * @return
     */
    static QString unicodeToUtf8(const QString &in);
    /**
     * @brief utf8ToUnicode
     * @param in
     * @return
     * 不建议使用，请使用下面一个
     */
    static QString utf8ToUnicode(const QString &in);
    /**
     * @brief _tuf8ToUnicode utf8编码转成unicode
     * @param in 输入
     * @return 一个字节数组
     */
    static QByteArray _utf8ToUnicode(const std::string &in);
    /**
     * @brief charTo2Hex 一个char2个16进制表示转化成两个char，
     * @param in 0xff
     * @param out ff
     */
    static void charTo2Hex(char in,char *out);
    /**
     * @brief changeAddr 对软件中心号码进行转换
     * @param addr 号码
     * @return 转换后的字节数值
     */
    static QByteArray changeAddr(const QString &addr);
    /**
     * @brief changePhone 对发送号码进行转换
     * @param addr
     * @return
     */
    static QByteArray changePhone(const QString &addr);

    static QString date_time_frame(const QString &c);

    static QString  phone_frame(const QString &c);
private:
    CodeConvertor();

};

#endif // CODECONVERTOR_H
